package car.aistar.service;

import car.aistar.dto.CarOverview;
import car.aistar.dto.PriceCutXu;
import car.aistar.dto.XrbRecent;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CarOverviewService {
    /**
    *@Author laoxu
    *@Description //TODO
    *@Date 12:42 2020/10/2
    *@Param []
    *@return java.util.List<car.aistar.dto.CarOverview>
     *     通过用户id查询并展示用户浏览的车辆基本信息
    **/
    List<CarOverview> queryOverview(Long uid);

    /**
    *@Author laoxu
    *@Description //TODO 浏览记录分页
    *@Date 13:15 2020/10/4
    *@Param [uid, pageNow, pageSize]
    *@return com.github.pagehelper.PageInfo<car.aistar.dto.CarOverview>
    **/
    PageInfo<CarOverview> findByPage1(Long uid,String pageNow, String pageSize);

    /**
    *@Author laoxu
    *@Description //TODO id查询用户收藏车辆基本信息
    *@Date 19:12 2020/10/2
    *@Param
    *@return
    **/
    List<CarOverview> queryCollect(Long uid);

    /**
    *@Author laoxu
    *@Description //TODO 收藏记录分页
    *@Date 13:14 2020/10/4
    *@Param [uid, pageNow, pageSize]
    *@return com.github.pagehelper.PageInfo<car.aistar.dto.CarOverview>
    **/
    PageInfo<CarOverview> findCollectPage(Long uid,String pageNow, String pageSize);

    /**
    *@Author laoxu
    *@Description //TODO 最近成交车辆展示
    *@Date 21:54 2020/10/2
    *@Param
    *@return
     * 交易记录表查成交时间-查出距当前时间一个月内记录-取出成交车辆id与成交价，成交时间减去上架时间
     * 车辆id查基本数据
     * 车辆详情表-车辆品牌表-车辆车系表
     *
    **/
    List<XrbRecent> queryRecent();

    /**
    *@Author laoxu
    *@Description //TODO 交易记录分页
    *@Date 12:58 2020/10/4
    *@Param [pageNow, pageSize]
    *@return com.github.pagehelper.PageInfo<car.aistar.dto.XrbRecent>
    **/
    PageInfo<XrbRecent> findByPage(String pageNow, String pageSize);


    List<PriceCutXu> queryPriceCut(Long id);

    PageInfo<PriceCutXu> priceCutPage(Long uid,String pageNow, String pageSize);
}
